home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / diskmags / 0022-3.564 / dmg-0105 / zmag130.txt < prev    next >
Text File  |  1997-04-16  |  35KB  |  783 lines

  1. *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  2.     SYNDICATE ZMAGAZINE          Issue #130          November 6, 1988
  3. *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  4.                        Publisher/Editor: Ron Kovacs
  5.                             Post Office Box 74
  6.                          Middlesex, NJ 08846-0074
  7.  
  8.                                  CONTENTS
  9.       *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  10.             (#) Editors Desk.......................Ron Kovacs
  11.             (#) ZMag Newswire................................
  12.             (#) Zmods (1200XL Modification)....Charles Koontz
  13.             (#) Notes on Programming..........Ctsy Atari8*SIG
  14.             (#) ZMag Newswire Part 2.........................
  15.             (#) ST Section...................................
  16.             (#) PC Pursuit Recommendations...................
  17.       *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  18.       This issue conveyed via Paybax BBS. 302-731-5558. All bauds.
  19.       *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  20.  
  21.  
  22. Editors Desk
  23. -----------------------------------------------------------------------
  24. We are back on GENie in the Atari 8 Bit RT.  Our NEW GEnie Mail address is 
  25. ZMAG.  Please make a note of this if you want to contact us in the future.
  26.  
  27. November 8th is here and it is your RIGHT and NEED to vote.  The ritual of 
  28. elections cannot be complete if we DO NOT take advantage of this right.
  29.  
  30. Please attend the Formal Conference on CompuServe November 9th at 9pm EST.  
  31. The guests for this CO will be Ralph Mariano, Editor of our sister 
  32. publication ST-REPORT.  I will also be there to field your comments and 
  33. questions.  Enter GO CONVENTION at any CompuServe prompt to enter this CO 
  34. area.
  35.  
  36. Please give the SELECT BBS a call at (916) 392-7279!
  37.  
  38. November  8: Election Day
  39. November 10: Day of Founding of the Marines 1775
  40. November 11: Veterans Days
  41. November 13 - 19: American Education Week!
  42.  
  43. Thanks for reading ZMAGAZINE!
  44.  
  45.  
  46. ZMag Newswire
  47. -----------------------------------------------------------------------
  48.  
  49. SUNNYVALE (NOV 1) USA Today: Atari reported they will be giving credit for
  50. purchasing Atari cartridges. They are sold presently at a cost of $10 to 
  51. $30 each.  Also stated in the article, Atari will give prizes and give 
  52. away a two week vacation. If this expirement works, they will continue
  53. this promotion as a way of luring more people to purchase Atari products.
  54.  
  55. COMDEX UPDATE: (NOV 6): Atari failed to register on-time for the Comdex 
  56. preview.  (Ed. Hope this isn't s sign of things to come.) The Laptop seems 
  57. to be the highlight scheduled along with desktop publishing displays.
  58.  
  59.  
  60. Z-Mods
  61. -----------------------------------------------------------------------
  62. Atari 1200XL Split Chroma Modification
  63. by Charles D. Koontz
  64.  
  65. This easy modification to the 1200XL provides a true chroma output to the
  66. 1200XL monitor jack.  It allows the use of "split video" monitors for
  67. sharper images and truer color.
  68.  
  69. This modification involves installation of one wire to the foil side of
  70. the 1200XL main circuit board (motherboard).  Now to get the usual
  71. tiresome, but necessary, warnings out of the way:
  72.  
  73. This modification is installed at the risk of the user.  Any warranty on
  74. the 1200XL will be invalidated.  The author assumes no responsibility for
  75. damage done during, or by, the modification.
  76.  
  77. EQUIPMENT REQUIRED:
  78.  
  79. (1) Screwdriver - Phillips head
  80. (1) Screwdriver - blade
  81. (1) Soldering iron & solder
  82. (1) Wire cutter or knife
  83.  
  84. THE MODIFICATION
  85.  
  86. 1.  Disconnect all power, TV, stick, paddle, drive, MIO, etc. from the
  87.     1200XL.
  88.  
  89. 2.  Turn the 1200XL upside down on your work surface.
  90.  
  91. 3.  Remove the six Phillips head screws securing the bottom of the 1200XL
  92.     to its top.
  93.  
  94. 4.  Carefully holding top and bottom together, turn the unit upright.
  95.     Move the top away from you, exposing the keyboard ribbon cable
  96.     connectors.
  97.  
  98. 5.  Make a note of the mating polarities of the keyboard ribbon cable and
  99.     its connector.
  100.  
  101. 6.  Push the keyboard connectors away from you, disconnecting the top and
  102.     keyboard from the motherboard.
  103.  
  104. 7.  Remove the top (and keyboard) assembly and lay it aside.
  105.  
  106. 8.  Remove six Phillips head screws which secure the motherboard to the
  107.     bottom shell.
  108.  
  109. 9.  Remove the left plastic cartridge and joystick frame and lay it aside.
  110.  
  111. 10. Remove the motherboard from the plastic bottom shell.  Lay the bottom
  112.     shell aside.
  113.  
  114. 11. Using a flat blade screwdriver, gently pry up eleven "pop" fasteners
  115.     that secure the top and bottom shields to the motherboard.
  116.  
  117. 12. Position the motherboard in front of you just as it would be if it
  118.     were still in the 1200XL.
  119.  
  120. 13. Find transistor Q19 in front of, and slightly to the right of, the
  121.     large upright cylindrical electrolytic capacitor (C39) at the right
  122.     rear of the motherboard.
  123.  
  124. 14. Just to the left of Q19 is capacitor C118.  The left lead of C118 is
  125.     where the chroma signal appears.  Find its connector on the foil side
  126.     of the circuit board and solder one end of an insulated hookup wire
  127.     to it.
  128.  
  129. 15. Before cutting the other end of the wire to length, carefully route
  130.     it so it will fall under one of the elevated areas of the bottom
  131.     shield edge when the shield is replaced.  The other end of the wire
  132.     must reach pin 5 of the monitor output jack J2.
  133.  
  134. 16. Solder the other end of the hookup wire to pin 5 (the unused
  135.     connector) of the monitor output jack J2.
  136.  
  137. 17. Carefully re-position the top and bottom shields on the motherboard,
  138.     making sure the new wire is not pinched by the shield edge and the
  139.     insulating sheet is in place under the bottom shield.
  140.  
  141. 18. Fasten the shields to the motherboard by pressing the eleven "pop"
  142.     fasteners into place.   WARNING - BE CAREFUL NOT TO CUT YOURSELF ON
  143.     THE SHIELD EDGES.
  144.  
  145. 19. Position the motherboard in the plastic bottom shell.  Position the
  146.     left plastic cartridge and joystick frame in place.
  147.  
  148. 20. Fasten the motherboard to the bottom shell with six Phillips head
  149.     screws.
  150.  
  151. 21. Position the keyboard and top unit on top of, and slightly to the
  152.     rear of, the bottom.
  153.  
  154. 22. Reconnect the two ribbon connectors from the keyboard to the
  155.     motherboard.
  156.  
  157. a.  Large black connector is fastened without twisting its short ribbon
  158.     cable.
  159. b.  Small black connector is fastened with the red stripe on its small
  160.     grey ribbon cable to your left.
  161.  
  162. 23. Move the top unit into position over the bottom.
  163.  
  164. 24. Holding the top and bottom together, turn the unit upside down.
  165.  
  166. 25. Fasten the top and bottom together with the remaining six Phillips
  167.     head screws.
  168.  
  169. 26. You're done!!!  Find a monitor cable terminated with four phono plugs
  170.     and you're in business.
  171.  
  172. Radio Shack has such a cable. (If it's the same as mine the plugs are:
  173. black-audio, red-luminance, yellow-chrominance, white-composite but unused
  174. with a split video monitor like the Commodore 1702.)
  175.  
  176. On the chance that your cable is wired differently, some experimenting
  177. will be necessary to find the right hookup.  Plug the din connector end
  178. into the 1200XL monitor jack.  Turn on the 1200XL and run a disk or
  179. cartridge program that uses sound.  (Donkey Kong?)
  180.  
  181. a. Find the audio plug by sequentially plugging each plug into your
  182.    monitor's audio input jack.  MARK IT!
  183.  
  184. b. Find the luminance plug by sequentially plugging the remaining three
  185.    plugs into your monitor's COMPOSITE VIDEO jack (not the luminance
  186.    jack).  You'll know you have the right plug when you get a monochrome
  187.    picture.  MARK THE PLUG and move it to the monitor's luminance jack.
  188.  
  189. c. Find the Chrominance plug by sequentially plugging the remaining two
  190.    plugs into your monitor's COMPOSITE VIDEO jack (not the Chrominance
  191.    jack).  When you get a fine color picture, MARK THE PLUG.  That is the
  192.    composite video plug.  It remains unconnected.
  193.  
  194. d. The remaining plug carries the chrominance signal.  MARK IT. Connect
  195.    it to the monitor's chrominance input jack.
  196.  
  197. e. Why are you reading this step?  The modification is done and your
  198.    1200XL is properly connected to the monitor.  Play DONKEY KONG.
  199.  
  200. Seriously, if you have trouble, leave electronic mail for me at:
  201.  
  202.             GEnie - CHARLEKOONTZ      CompuServe - 74206,3444
  203.  
  204.  
  205.  
  206. Notes on Programming
  207. -----------------------------------------------------------------------
  208. Ctsy: CompuServe Atari 8 Bit SIG
  209.  
  210.  Sb: #PROGRAMMING
  211.  Fm: ROBERT ABRAMS 73547,1552
  212.  To: KEITH JOINS 72347,75 
  213.  
  214. Keith, I would like to ask you a few questions with regard to binary
  215. files. If I am wrong, please correct me.
  216.  
  217. Binary files are either created with the Atari Assembler Editor or the
  218. MAC/65. Is this correct? Now, if a Basic program is compiled with a
  219. compiler, is it turned into a machine language file?
  220.  
  221. According to my DOS 2.5 manual and some other texts on Atari basic, with
  222. regard to "Option K" in DOS, to save a file using the "Binary Save"
  223. option, the format is as follows:
  224.  
  225.  SAVE-GIVEFILE,START,END(,INIT,RUN)
  226.  
  227. Now, the START= the beginning of the program's address and the END=the
  228. end of the program's address--both of which are given in hexadecimal
  229. numbers. INIT and RUN, respectively, are used if one wants the program to
  230. automatically execute on loading. Does this mean that if a binary file is
  231. saved without the INIT and RUN addresses, when it loads it will not run?
  232. If this is the case and if someone saved a file without INIT and RUN
  233. addressses, would they then use Option M -RUN AT ADDRESS from the DOS
  234. menu to get the binary program to run?
  235.  
  236. Now, the format to save a binary file (and to get it to run (execute) on
  237. loading is:
  238.  
  239.     FILENAME,START,END(,INTI,RUN)
  240.  
  241. Question, how does one find out what the START,END, INIT and RUN addresses
  242. are? Does the Atari Assembler Editor/MAC/65 provide this information? Is
  243. it correct to say that one can't save a Basic file as a binary file unless
  244. it is compiled? After compiling, how does one find out where these
  245. respective addresses are? Does the compiler provide this?
  246.  
  247. Lastly, with regard to the USR statement in Basic.
  248.  
  249.   Format:   USR(memadr[,numexpr...])
  250.  
  251.   Example: 
  252. A=USR(1536),ADR(A$),ADR(B$)),
  253.  
  254. How does one find the "memadr," i.e., the starting address of the machine
  255. language program? 
  256.  
  257. In the above, the ",numexpr" is also called an "argument." Below is a
  258. hardware stack. Please explain this to me. I am lost
  259.  
  260.               USR COUNT
  261.               ----------------
  262.               1ST USR Argument
  263.               ----------------
  264.               2nd USR Argument
  265.               ----------------
  266.                      .
  267.                      .
  268.                      .
  269.                      .
  270.                      .
  271.                      .
  272.               -----------------
  273.               Final USR Argument
  274.               -------------------
  275.               Basic Program's
  276.               Return Address
  277.               -------------------
  278.               Stack Contents
  279.               Prior to USR
  280.               ---------------------------------------
  281. How does one know what the Basic program's return address is? Now I
  282. understand that that a machine language program can return to Basic by
  283. executing the assembly language RTS instruction. I am kind of lost here,
  284. I guess for anyone to get Basic to use the USR one must have a background
  285. in assembly. Is that correct. However, there is a commercial product that
  286. has many Basic subroutines that perhaps I could use to apply the USR/RTS
  287. statements. I am really interested in this stuff. I tell, this just
  288. fanscinates me. Getting back to what I was saying, I believe the software
  289. is called "QuickCode". Have you heard of this. If yes, what do you think
  290. of it? Perhaps you could help me with this stuff.
  291.  
  292. Should only a person who is into assembly use the Basic USR/RTS
  293. statements? Are there machine language subroutines avilable to the Basic
  294. programmer to help this person do things with Basic that can't be done
  295. otherwise. Perhaps this "QuickCode" is what I am looking for. It could
  296. certainly help me with Basic and Assembly. I understand it works with the
  297. MAC/65. Phew!!!!!! I'm done now and I am still lost.
  298.  
  299. Bob
  300.  
  301.  Fm: Keith Joins/Sec. Leader 72347,75
  302.  To: ROBERT ABRAMS 73547,1552 
  303.  
  304. Bob...
  305.  
  306. Just a couple of questions, eh?  Whew! <grin>
  307.  
  308. OK--Mac/65 and the Atari Assem/Editor do produce binary files. However so
  309. do such things as Action, a 'C' compiler, Lisp and any other language that
  310. produces a machine lanuage (binary) type object file.  Basic is a kind of
  311. interpreted language.  What that means is that the basic code or actually
  312. the basic tokens are changed to machine language instructions as the
  313. program is run.  That is why it is so much slower than a binary file.  A
  314. basic compiler changes the basic code to the machine language instructions
  315. prior to running and saves them as a binary file of sorts.
  316.  
  317. Your next question requires a little understanding of how a binary file is
  318. created or stored.  It will always begin with a header of 255 255 which is
  319. FF FF in hex.  Next are four bytes that indicate the start and end address
  320. of the file, or the first segment of the file.  This is the memory address
  321. that the file will load into.  Then you will have the actual data, the
  322. total number of bytes here being equal to the number of bytes between the
  323. start and end address.
  324.  
  325. Now you are either at the end of the file or you could have a second
  326. segment of the same program.  If you have a second segment, then the next
  327. four bytes will again be the load addresses, start and end.  FF FF could
  328. be repeated, but is not necessary.  This can be repeated as often as you
  329. want.
  330.  
  331. The INIT address is used to cause an immediate execution at the address
  332. specified when THAT segment is loaded before the rest of the program is
  333. loaded in.  (sound familiar from your question about screens being
  334. loaded?) The RUN address is used when the entire program has loaded.  An
  335. INIT address is not required to have a program run automatically but a RUN
  336. address is.  If no RUN address is specified in a program, then you have to
  337. use option 'M' from DOS to execute the program after loading it.
  338.  
  339. In assembly, you specify the start, run, and init addresses.  The end
  340. pretty much takes care of itself.  The start address is determined by
  341. where you assemble the program in memory.  The RUN address is where your
  342. program begins execution.  These two are not necessarily the same.
  343.  
  344. To set up your run address you simply place the address your program
  345. begins execution at in memory locations 2E0-2E1. After the program is
  346. loaded, the computer will jump to the address contained in these two
  347. locations.
  348.  
  349. Most assemblers allow you to assemble directly to disk.  However you can
  350. assemble your program to memory and then use the DOS option 'K' to binary
  351. save it, specifing the RUN address and the INIT address if needed.  Again
  352. these are addresses that you have set up in your program.  The start and
  353. end addresses are still based on where you assembled your program to in
  354. memory.
  355.  
  356. You can't really binary save a basic program since the tokens will not
  357. mean anything to the computer until they have been translated into ML
  358. instructions.
  359.  
  360. With a USR call from Basic, the address of the routine is either a
  361. specific address such as 1536 that you mentioned, or the address of a
  362. string that contains the ML routine.  If the ML routine is in a string
  363. then you really don't need to know what it's address is since Basic
  364. handles that for you with the ADR command.
  365.  
  366. The stack is 256 bytes of memory (page one) that is reserved for keeping
  367. track of a bunch of values your computer needs to navigate with.  It is a
  368. last in-first out type of operation.  In other words, the last value
  369. placed there will normally be the first one removed.
  370.  
  371. When you do a USR call, the return address of your basic program is first
  372. placed on the stack.  You don't really know or care what it is, much
  373. different from an assembly program where you might want to change the
  374. return address of your JSR.
  375.  
  376. The next thing placed on the stack are any parameters passed with the USR
  377. call, such as ADR(A$) and ADR(B$) in your example.  Finally the number of
  378. parameters passed is placed on the stack.  If there are no parameters then
  379. this would be a zero, but it is ALWAYS placed there.
  380.  
  381. Now your ML routine takes over.  The first instruction of a ML subroutine
  382. used by a Basic USR call is PLA or 104 decimal.  If you look at basic
  383. programs that have the routine in data statements, you will always see
  384. this 104 as the first number.  This is because you have to do something
  385. with the first value coming off the stack--the number of parameters
  386. passed.  Even if you don't want it for anything, you have to get it off
  387. the stack or your program will crash.  You then use the PLA instruction to
  388. get the parameters themselves from the stack and do whatever you want with
  389. them, according to the function of the ML subroutine.
  390.  
  391. The stack is then untouched until your subroutine encounters an RTS when
  392. it is finished.  The RTS will pull the return address of your basic
  393. program off the stack and that is where execution resumes.  Again note
  394. that each value on the stack was used in the reverse order that they were
  395. placed there.  Also remember that parameters are optional.
  396.  
  397. To write your own USR routines you do need to know assembly. I am familiar
  398. with QuickCode and in fact own the product.  I have used it some and it
  399. does it's intended function well. It is a collection of Macros for Mac/65.
  400.  A Macro is a series of instructions that are stored together with a name.
  401. When the assembler encounters the macro name, it substitutes the stored
  402. lines in place of the name in your code. This lets you define new commands
  403. or operatives.
  404.  
  405. The macros in QuickCode are used to establish these commands, such as
  406. COLOR, GR., OPEN, CLOSE, etc that are not valid assembly instructions.
  407. Using the output of these routines for basic USR routines would be of
  408. limited value.
  409.  
  410. QuickCode does not produce relocatable code so any routines created with
  411. it would have to be placed in a specific memory area where it was
  412. assembled at. There are very few places in memory that are protected and
  413. that would be of the size needed.  Macros produce large object files since
  414. the actual macro code replaces the macro name every time it is encountered.
  415. Page six would normally not be big enough.
  416.  
  417. QuickCode could be of use to you in writing a totally ML program as it
  418. does help with things that you would normally have to write yourself. The
  419. macros can also be turned into subroutines for use in your programs.
  420.  
  421. There are some ready-to-use subroutines that can be used in your Basic
  422. programs, depending on what you want to do. I think I recall seeing an ad
  423. recently for a disk of such.  I am not at home right now so I can't check
  424. for sure.  Let me know if you are interested and I'll see if I can find
  425. it.
  426.  
  427. Bottom line--if you want to use USR for what YOU want, learn assembly.
  428.  
  429. Keith
  430.  
  431.  
  432. ZMag Newswire -- Part 2
  433. -----------------------------------------------------------------------
  434.                             **Press Release**
  435.  
  436.                         Innovative Concepts (I.C.)
  437.                             31172 Shawn Drive
  438.                             Warren, MI  48093
  439.                           CompuServe: 76004,1764
  440.                           Phone: (313) 293-0730
  441.  
  442.  
  443. Note: The following NEW products, will be available for sale, starting
  444. November 11, 1988 (advance orders are welcomed).
  445.  
  446. The XF35 Kit
  447. ------------
  448. For Atari XF551 owners, now it's EASY to upgrade your set-up, to use the
  449. newer 3.5" drive!  Allows you to store up to 720K on each disk! Fully
  450. tested, to work with: MyDOS, SpartaDOS (ICD), and the new SpartaDOS X
  451. cartridge (ICD), in the 720K (80 tracks/side) format.  And, 40 track
  452. formats are still available, for use with most other DOS's.  Also, the
  453. high speed skewing is still available to use, in the upgrade ROM.
  454.  
  455. Kit includes: Installation/User instructions, Upgrade ROM, and all
  456. required connecting cables.  Note: To allow for easier access, the XF551's
  457. - 34 pin connector (J4), is desoldered, and replaced with a 34 pin header
  458. connector.  NO other soldering/desoldering is required.  And, NO trace
  459. cutting to perform. Everything else, is "just plug ins"!   Note: The 3.5"
  460. drive mechanism, and it's mounting bracket, are not included in this kit.
  461. (see below)
  462.  
  463. Price: $34.95 (+ $3.00 S&H)
  464.  
  465. Note: A COMPLETE conversion kit, including all of the above, PLUS: A High
  466. Quality - 3.5" 720K drive mechanism, mounting bracket, with the SpartaDOS
  467. Construction Set (ICD), are also available.  Call or write, for more
  468. details.
  469.  
  470. The IC Chip
  471. -----------
  472. Now, Atari 1050 owners with the Happy Board installed (original or clone),
  473. can now boot-up SpartaDOS skewed disks, WITHOUT having to go into the U.S.
  474. Emulation Mode anyore!  A REAL time-saver!  Automatically adjusts to U.S.
  475. Emulation mode, when a program or utility, is "looking" for a U.S. Doubler
  476. (ICD), such as SpartaDOS or CopyMate 4.4 (an excellent sector copier).
  477. Includes: Instructions, Upgrade ROM, and 2 disks (both sides), full of
  478. Happy-type programs and utilities.
  479.  
  480. Note: Just as before, you still CANNOT format U.S. sector skewed disks.
  481. However, you can still read and write to them.  All other Happy functions,
  482. are still available.
  483.  
  484. Installation, is just a matter of unplugging the Happy 1050 Board's ROM,
  485. and installing this new one.  NO soldering, desoldering, or trace cutting
  486. required!
  487.  
  488. Price: $29.95
  489.  
  490. Also, see our current catalog, for our Immitator Controllor, which is
  491. another great add-on, for the Happy 1050 Board (original only).
  492.  
  493. Ramdrive + 192K
  494. ---------------
  495. Due to the current high cost of 41256 DRAMS, we at I.C. now have a low-
  496. cost, 192K memory upgrade (total), for the Atari 130XE.  Best of all,
  497. unlike other memory upgrades, you do NOT loose the 130XE's Extended Antic
  498. modes!  ALL 130XE type software (like Typesetter and Planetarium) run as
  499. normal!  With the extra 64K of RAM, you can:
  500.  
  501. Use Basic XE, and still have an additional 64K ramdisk!
  502.  
  503. With the included instructions, you can set-up Atariwriter + (under
  504. SpartaDOS 2.3x/3.2x), for it's 3 main programs (AtariWriter+, Proof Reader,
  505. and Mail merge) to run from a ramdisk!
  506.  
  507. Includes ramdisk handlers, to set-up a 707 sector (single density) ramdisk
  508. for Atari DOS 2.0S/2.5, source code, and other utilities.  Also includes
  509. instructions for setting up ramdisk(s) with: MyDOS, TopDOS, SpartaDOS 2.3x
  510. /3.2x, and the new SpartaDOS X Cartridge.
  511.  
  512. Price: $34.95 (+ $3.00 S&H)
  513.  
  514. Note: Installation is required, by a person experienced in soldering and
  515. desoldering.  NO trace cutting required!
  516.  
  517.  
  518. ST Section
  519. -----------------------------------------------------------------------
  520. ST Filename Extender definitions
  521.  
  522.                            Executable programs
  523.  
  524. .PRG (GEM program)
  525. .TOS (TOS program)
  526. .TTP  (Program which requires input)
  527. .RSC  (Resource file)
  528. .DAT  (Data file)
  529. .PIC  (Picture file)
  530. .TXT  (Text file)
  531. .DOC  (Documentation file}
  532. .C         -----
  533. .MOD         |  
  534. .SRC         |
  535. .PAS         ^
  536. .ASM  (Source Code files)    
  537. .BAS  (BASIC program)
  538. .LOG  (LOGO program)
  539. .SNG  (Music Studio file)
  540. .NEO  (NEOchrome drawing)
  541. .PI1      --------
  542. .PI2         |
  543. .PI3  (Degas drawings)
  544. .PC1      --------
  545. .PC2         |
  546. .PC3  (Compressed DEGAS Elite drawing)
  547. .TNY  (Compressed TINY format picture)
  548. .TN1      --------
  549. .TN2         |
  550. .TN3  (Compressed TINY2 format picture)
  551. .ARC  (ARChived file)
  552. .PQ1      --------
  553. .TQT         |
  554. .PQG  (SQUeezed files)
  555. .LBR  (LIBraried files)
  556. .LQR  (SQUeezed LIBrary files)
  557. .MSA  (Magic Shadow Archived)
  558.  
  559.  
  560. PC Pursuit Recommendations Report
  561. -----------------------------------------------------------------------
  562.                     Telenet Communication Corporation
  563.                      Field Operations HQ Tech Support
  564.                              Reston, Virginia
  565.  
  566. Introduction
  567.  
  568. Because of many customer complaints concerning PC Pursuit's inability to
  569. allow file transfers, Field Operations was requested to provide
  570. recommendations for file transfer via PC Pursuit. In compliance with this
  571. request, this document provides the following:
  572.  
  573. *  Recommendation on the best file transfer protocols to be used with PC
  574.    Pursuit.
  575. *  Recommendation on the hunt-confirm sequence and line parameters which
  576.    provide optimum performance of various protocols.
  577. *  The average transfer rates which can be expected using the correct hunt
  578.    -confirm sequence and optional parameter settings.
  579.  
  580. Recommendations
  581.  
  582. This recommendation outlines the most common file transfer protocols used
  583. with PC Pursuit. The performance of the protocols in the direct connect
  584. and PC Pursuit environments are also indicated.
  585.  
  586. The following protocols were tested via the Chicago in-dial to the
  587. Washington DC out-dial; the observations are summarized below.
  588.  
  589. PC Pursuit XMODEM file transfers performed at an average throughput of 30
  590. when the correct hunt-confirm and terminal type was utilized.
  591.  
  592. XMODEM does not support flow control, therefore it is suggested that the
  593. "relaxed" mode be invoked if the user's communications software permits
  594. this feature.
  595.  
  596. The performance of YMODEM file transfers VIA PC Pursuit was found to have
  597. an average throughput of 56 when the correct hunt confirm and terminal
  598. type is employed.  Although YMODEM does not support flow control, it uses
  599. large 1024 byte packets which the network PAD handles quite readily under
  600. normal conditions.  As a result, YMODEM is rated one of the faster
  601. protocols for file transfer via PC Pursuit.
  602.  
  603. WXMODEM file transfers utilizing the correct hunt-confirm and terminal
  604. type performed well with an average transfer rate of 52.  This protocol
  605. is capable of handling flow control which enables it to perform with
  606. better reliability in the PC Pursuit environment.  Users should be aware
  607. that an early version of PROCOMM is known to have a software problem which
  608. can affect the performance of WXMODEM file transfers.
  609.  
  610. An optimum average throughput of 47 was obtained by KERMIT file transfers
  611. via PC Pursuit. The throughput was optimized by modifying the packet size
  612. to 90 and adjusting the (host) window size to 16 (for uploads).  KERMIT
  613. software which supports the sliding window feature performs with optimum
  614. efficiency in the PC Pursuit environment.
  615.  
  616. SEALINK file transfers via PC Pursuit performed exceptionally well with
  617. an average throughput of 74 with the correct hunt-confirm and terminal
  618. type.  SEALINK supports flow control and was specifically designed to
  619. operate in the networking environment.
  620.  
  621. File transfers utilizing ZMODEM protocol via PC Pursuit yielded an
  622. average transfer rate of 61. ZMODEM performs well in the PC Pursuit
  623. environment, however; the local configuration for ZMODEM file transfers
  624. proved to be cumbersome and difficult for the user. ZMODEM requires
  625. several parameters to be set locally and on the local pad. These parameter
  626. settings can vary depending on the type of machine and the type of
  627. communications software.  The X.3 PAD parameters which should be employed
  628. are 1:0,4:10,5:1,7:8,12:1. In addition, flow control (XON/XOFF) should be
  629. enabled at the user PC. Because of the difficulty in configuring ZMODEM
  630. for file transfer, it is recommended that only seasoned computer users
  631. attempt ZMODEM file transfers via PC Pursuit.
  632.  
  633. The following text summarizes file transfer performance of the protocols
  634. tested. The protocols are listed in order (PCP best to worst) in two
  635. categories: 1) performance via direct connect, 2) performance via PC
  636. Pursuit utilizing the recommended hunt confirm and parameter settings
  637. shown.  It should be noted that the optional parameters need only be
  638. employed if a user experiences problems with transferring a particular
  639. file.
  640.  
  641. File Transfer Procedures
  642.  
  643. This section outlines the step by step procedure for executing file
  644. transfers via PC Pursuit. These procedures must be followed exactly to
  645. achieve optimum transfer rates. The optional X.3 parameters shown above
  646. indicates the parameters which provide the best transfer rate.
  647.  
  648. STEP 1
  649. Set PC communications software to 8 bits, no parity, 1 stop bit, full
  650. duplex. Depending on the type of protocol to be used, disable or enable
  651. local (XON/XOFF) flow control.
  652.  
  653. STEP 2
  654. Dial local rotary with the communications software set at the desired
  655. speed.
  656.  
  657. STEP 3
  658. Upon answer use the correct hunt confirm sequence:
  659.  
  660.                      At 300/1200bps use - <CR D CR>
  661.                      At 2400bps         - <@ D CR>
  662.                      NOTE: "D" MUST BE UPPER CASE.
  663.  
  664. STEP 4
  665. At prompt "TERMINAL = " enter  <D1> and return.
  666.  
  667. STEP 5
  668. At the "@" prompt enter the destination mnemonic, out-dial speed, ID and
  669. password.  It is important that out-dial speed matches in-dial speed. DO
  670. NOT MIX IN-DIAL AND OUT-DIAL SPEEDS.
  671.  
  672. STEP 6
  673. If pad X.3 parameters are to be changed, do so at this point by entering
  674. <@ CR>. Set parameters as prescribed. Return to out-dial port by entering
  675. <CONT>.
  676.  
  677. An example of the proper syntax for modifying X.3 PAD parameters would be
  678. "SET 7:8,1:0." To display the current PAD parameter settings, the user
  679. should enter "PAR?."
  680.  
  681. These are only two of many user commands available. Many of the user
  682. commands are clearly defined in the Telenet document "How to Use Telenet's
  683. Asynchronous Dial Service."
  684.  
  685. STEP 7
  686. Upon connecting to the destination pad, insure communication with the
  687. out-dial modem by entering <ATZ>. The destination modem will respond with
  688. "OK".
  689.  
  690. STEP 8
  691. Enter <ATD> and the local number you wish to dial.
  692.  
  693. STEP 9
  694. Queue host file transfer and start file transfer.
  695.  
  696. Please note that these are the basic steps needed to achieve successful
  697. file transfers.  Since communications software may vary from package to
  698. package, additional steps may be needed to initiate the start of the file
  699. transfer at the user software level.
  700.  
  701. Summary
  702.  
  703. Extensive testing has resulted in identifying the expected performance of
  704. six file transfer protocols when used with PC Pursuit. These protocols
  705. have been determined to perform satisfactorily with PC Pursuit when the
  706. correct hunt-confirm, terminal type and parameters are employed.
  707.  
  708. It is the recommendation of Field Operations that customers be informed
  709. of the correct logon procedures and the protocols which provide the most
  710. reliable file transfers. Customers should also be reminded that PCP users
  711. can expect a small degree of network delay which is considered a common
  712. characteristic of packet switched networks. In addition, users should
  713. also be informed that poor quality voice grade telephone lines can
  714. adversely affect file transfer sessions.
  715.  
  716. Field Operations is one of many Telenet groups dedicated to providing
  717. customers with complete support for PC Pursuit. Field Operations will
  718. offer assistance with file transfer problems providing the customer is
  719. willing to release a copy of the problem software as well as provide the
  720. pertinent information necessary to resolve the problem.
  721.  
  722. Because problems can vary in nature, the information required to resolve
  723. problems can differ from one problem to the next.  But at the very least
  724. the following information will be required:
  725.  
  726. * Type of communication software       * Type of PC, make, model
  727. * Type of modem                        * Call origin
  728. * Call destination                     * Speed in
  729. * Speed out                            * Type of session
  730. * Time of failure                      * Date of Failure
  731. * Point of failure in session          * Out-dial number
  732. * Network Address (if possible)        * Copy of PC Software
  733.  
  734. Additional information may be required depending on the nature of the
  735. problem.
  736.  
  737.                   FILE TRANSFER--PERFORMANCE STATISTICS
  738.                   PERFORMANCE STATISTICS DIRECT CONNECT
  739.  
  740. General Communication Parameters = 8 bits  1 stop bit   N no parity
  741. Terminal Type = D1
  742.  
  743.                   PERFORMANCE STATISTICS DIRECT CONNECT
  744.  
  745.           |                                                XFR   |
  746.           | PROTOCOL    SPEED  SECONDS      CPS       BPS  RATE  |
  747.           |======================================================|
  748.           |                                                      |
  749.            | SEALINK UP   1200   ***517    87.15    871.49   73|
  750.            | SEALINK UP   2400   ***270   166.87   1668.74   70|
  751.            | SEALINK DN   1200   ***428   105.27   1052.71   88|
  752.            | SEALINK DN   2400   ***230   195.90   1958.96   82|
  753.            | ZMODEM UP    1200   ***408   110.43   1104.31   92|
  754.            | ZMODEM UP    2400   ***201   224.16   2241.59   93|
  755.            | ZMODEM DN    1200   ***391   115.23   1152.33   96|
  756.            | ZMODEM DN    2400   ***195   231.06   2310.56   96|
  757.            | YMODEM UP    1200    **259   102.80   1027.95   86|
  758.            | YMODEM UP    2400    **126   211.30   2113.02   88|
  759.            | YMODEM DN    1200    **244   109.11   1091.15   91|
  760.            | YMODEM DN    2400    **130   204.80   2048.00   85|
  761.            | WXMODEM UP   1200    **277    96.12    961.16   80|
  762.            | WXMODEM UP   2400    **159   167.45   1674.47   70|
  763.            | WXMODEM DN   1200    **405    65.74    657.38   55|
  764.            | WXMODEM DN   2400    **131   203.24   2032.37   85|
  765.            | KERMIT UP    1200    **356    74.79    747.87   62|
  766.            | KERMIT UP    2400    **211   126.18   1261.80   53|
  767.            | KERMIT DN    1200    **322    82.68    826.83   69|
  768.            | KERMIT DN    2400    **178   149.57   1495.73   62|
  769.            | XMODEM UP    1200    **259   102.80   1027.95   86|
  770.            | XMODEM UP    2400    **140   190.17   1901.71   79|
  771.            | XMODEM DN    1200    **268    99.34    993.43   83|
  772.            | XMODEM DN    2400    **146   182.36   1823.56   76|
  773.            ======================================================
  774.                **File size = 26624    ***File size = 45056
  775.  
  776. *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  777. Syndicate ZMagazine is Copyright (C)1988 by APEinc, Syndicate Pubishing.
  778. All Rights Reserved. Reprint permission granted in User Group Newsletters
  779. providing Syndicate ZMagazine and Issue #130 are credited.
  780. *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  781.  
  782.  
  783.